#ifndef CLIENT_H
#define CLIENT_H

#include<QVBoxLayout>
#include<QTextEdit>
#include<QPushButton>
#include<QUdpSocket>
#include<QMessageBox>
#include<QDebug>
#include<QtNetwork>
#include<QLabel>
#include <QDialog>
#include<QLineEdit>

struct ImageFrameHead{
    unsigned char syncCode[8];    // 同步码f05aa50f和名字

    int framecount[2560];    //视频帧


//    数据帧变量
//    unsigned int uDataFrameSize;        //数据帧的总大小
//    unsigned int uDataFrameTotal;       //一帧数据被分成传输帧的个数
//    unsigned int uDataFrameCurr;        //数据帧当前的帧号
//    unsigned int uDataInFrameOffset;    //数据帧在整帧的偏移
};



class Client : public QDialog
{
    Q_OBJECT

public:
    Client(QWidget *parent = nullptr);
    ~Client();

public slots:
    void dataReceived();
    void start();
    void stop();
private:
    QLabel *Picture;
    QLabel *ip;
    QLabel *name_you;
    QTextEdit *ReceiveTextEdit;
    QPushButton *CloseBtn;
    QVBoxLayout *mainLayout;
    QPushButton *Ee;
    int port;
    QUdpSocket *udpSocket;
    QLineEdit *TextLineEdit;
    QPushButton *StartBtn;

};
#endif // CLIENT_H
